Fix gtk_widget_add_tick_callback sometimes not working
authorAlexander Larsson <alexl@redhat.com>
Fri, 15 Feb 2013 14:46:33 +0000 (15:46 +0100)
committerAlexander Larsson <alexl@redhat.com>
Fri, 15 Feb 2013 14:46:33 +0000 (15:46 +0100)
We clear GtkTickCallbackInfo on creation to ensure all fields start
as 0. Before we sometimes ended up with destroyed being 1
so the tick was never called.

gtk/gtkwidget.c

index 58c6d901e0bb6a472d75d69df5a8f09423389f10..231d27b7738b75f3edcf44b28a5ef9db820f80c8 100644 (file)
@@ -4655,7 +4655,7 @@ gtk_widget_add_tick_callback (GtkWidget       *widget,
                                      GDK_FRAME_CLOCK_PHASE_UPDATE);
     }
 
-  info = g_slice_new (GtkTickCallbackInfo);
+  info = g_slice_new0 (GtkTickCallbackInfo);
 
   info->refcount = 1;
   info->id = ++tick_callback_id;